using System;
using System.Collections.Generic;
using System.Xml;
using System.Collections.ObjectModel;

namespace planning
{
	public class Enseignant : Ressource
	{
		// ----- ATTRIBUTS -----
		private string prenom;
		private string nom;

		// ----- CONSTRUCTEURS -----
		public Enseignant()
		{
			// Start of user code for default constructor
			// End of user code for default constructor
		}

		// ----- ACCESSEURS -----
		public string Prenom
		{
			get { return prenom; }
			set { prenom = value; ObjectChanged("prenom"); }
		}

		public string Nom
		{
			get { return nom; }
			set { nom = value; ObjectChanged("nom"); }
		}


		static Dictionary<string, Enseignant> references = new Dictionary<string, Enseignant>();

		public static new Enseignant fromXml(XmlNode node)
		{
			if(node.SelectSingleNode("@ref") != null)
				return references[node.SelectSingleNode("@ref").Value];

			Enseignant enseignant = new Enseignant();

			if(node.SelectSingleNode("@id") != null) {
				references.Add(node.SelectSingleNode("@id").Value, enseignant);
			}

			enseignant.Prenom = node.SelectSingleNode("@prenom").Value;
			enseignant.Nom = node.SelectSingleNode("@nom").Value;
			

			return enseignant;

		}

	}

}
